virtual CSize CalcDynamicLayout( int nLength, DWORD dwMode );
Возвращаемое значение
Размер области управления, в пикселях, объекта CSize.
Параметры
nLength
Запрошенная размерность области управления, горизонтальная или вертикальная, в зависимости от dwMode.
dwMode
Следующие предопределенные флажки используются, чтобы определить высоту и ширину области управления. Используйте " поразрядный или" (|) оператор, чтобы объединить флажки.
LM_STRETCH Указывает, должна ли область управления быть протянута к размеру рамки. Установите, если область - не состыковывающаяся область (не доступная для стыковки). Не устанавливайте, когда область закрепляют или плавающая (доступная для стыковки). При установке LM_STRETCH игнорирует nLength и возвращает размерности, основанные на состоянии LM_HORZ. LM_STRETCH работает аналогично как bStretch параметр, используемый в CalcFixedLayout. LM_HORZ Указывает, что область горизонтально или вертикально ориентируется. Установите, если область горизонтально ориентируется, если вертикально ориентируется это не установлено. LM_HORZ работает аналогично к bHorz параметр, используемый в CalcFixedLayout. LM_MRUWIDTH Наиболее недавно используемая динамическая ширина. Игнорирует nLength параметр и использует запомненую наиболее недавно используемую ширину. LM_HORZDOCK Горизонтальные состыкованные размерности. Игнорирует nLength параметр и возвращает динамический размер с самой большой шириной. LM_VERTDOCK Вертикальные состыкованные размерности. Игнорирует nLength параметр и возвращает динамический размер с самой большой высотой. LM_LENGTHY Установите если nLength указывает высоту (Направление Y) вместо ширины. LM_COMMIT Сбрасывает LM_MRUWIDTH к текущей ширине плавающей области управления.
Замечания
Рамка вызывает эту функцию, чтобы вычислить размерности динамической инструментальной панели.
Перегрузите эту функцию, чтобы обеспечить ваше собственное динамическое размещение в классах производных от CControlBar. MFC классы, полученные из CControlBar, типа CToolbar, перегружают эту функцию и обеспечивают собственную реализацию.